////纯虚函数和抽象类
//#include <iostream>
//using namespace std;
//
//class A {//纯抽象类（如果加了普通函数就变成抽象类）
//public:
//	virtual void foo() = 0;//纯虚函数
//	void bar(){}
//};
//class B : public A {
//public:
//	void foo() {//有效覆盖
//
//	}
//};
//
//int main(void) {
//	//A a;//error
//	// new A;//error
//	//B b;//error
//	// new B;//error
//	B b;
//	new B;
//	return 0;
//}